package com.bilgeadam.mvc.servlet;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.bilgeadam.mvc.model.Product;

/**
 *
 * @author Bora SAYINER
 * @since Jan 3, 2015 7:23:58 PM
 * @version 1.0
 */
@WebServlet(name = "ProductServlet", urlPatterns = { "/showProductServlet" })
public class ProductsServlet extends GenericHttpServlet {

	private final List<Product> products;

	public ProductsServlet() {
		this.products = new ArrayList<Product>();
	}

	@Override
	public void init() throws ServletException {
		products.add(new Product(22114793, "CLINOMYN", "SİGARA İÇENLER İÇİN DİŞ MACUNU 75 ML", 9.50));
		products.add(new Product(
				1460122,
				"LÜX PAMUKLU ÇUBUK",
				"Lüx Pamuklu Kulak Çubuğu 100'lü,   kulak çevresindeki alanları temizler ve kurular. Bebeğinizin göz, kulak, burun ve göbek temizliğinde güvenle kullanabilirsiniz. Yüzde 100  saf pamuktan otomatik makinelerde el değmeden üretilmiş ve ambalajlanmıştır. ",
				1.05));
		products.add(new Product(1944142, "DALİN BEBEK ŞAMPUANI 750 ML",
				"Dalin Şampuan 750 ml,  formülü özel olarak geliştirilmiş bir şampuandır. Saf içeriği sayesinde bebeğinizin gözlerini yakmaz ve rahat bir banyo yapmasını sağlar.",
				12.50));
		products.add(new Product(6769971, "PROTEX ANTİBAKTERİYEL", "Protex Nemlendiricili Sıvı Sabun, 750 ml'dir. Bakterilerin %99'unu yok eder ve uzun süre koruma sağlar.", 9.75));
	}

	@Override
	protected void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		req.setAttribute("products", products);
		req.getRequestDispatcher("showProducts.jsp").forward(req, resp);
	}

}
